data structure variations